package utilidades;
import pistas.*;

public class TrayectoriaComputarizada extends Trayectoria {
	
	/* ******* Constructor de la clase Trayectoria ****** */
	public TrayectoriaComputarizada(Posicion posicionInicial,Posicion posicionFinal,Pista unaPista) {
		
		super(posicionInicial, posicionFinal);
		
		this.vaciarTrayectoria();
		
		posicionFinal = this.obtenerPosicionDePerfilado(unaPista);

		this.encolarPosicionEnTrayectoria(posicionFinal);
		
		Posicion posicionDeAterrizaje = this.obtenerPosicionDeAterrizaje(unaPista);
		
		this.encolarPosicionEnTrayectoria(posicionDeAterrizaje);
		
		
	}
	
	public Posicion obtenerPosicionDeAterrizaje(Pista unaPista){
		
		return unaPista.getPosicion();
		
	}
		
	
	public Posicion obtenerPosicionDePerfilado(Pista unaPista){
		
		Posicion posicionDeAterrizaje = this.obtenerPosicionDeAterrizaje(unaPista);
		
		Direccion direccionAterrizajeInvertida = unaPista.getDireccion().getDireccionOpuesta();
		
		
		Posicion posicionDePerfilado = 
				
				posicionDeAterrizaje.obtenerPosicionEnDireccionYdistancia(direccionAterrizajeInvertida, 40);
		
		return posicionDePerfilado;
		
	}
	
}